package Chapter10_InnerClass;
/**
 * Date: 2019/2/19
 * Time: 9:49
 * User: Driss.
 * 10.1 创建内部类
 */
public class Parcel2 {
    class Contents{
        private int i = 11;
        public int value(){return i;}
    }

    class Destination{
        private String label;
        Destination(String whereTo){
            this.label = whereTo;
        }
        String readLabel(){return label;}
    }

    public Destination to(String s){
        return new Destination(s);
    }

    public Contents contents(){
        return new Contents();
    }

    public void ship(String dest){
        Contents c = contents();
        Destination d = to(dest);
        System.out.println(d.readLabel());
    }

    public static void main(String[] args) {
        Parcel2 p = new Parcel2();
        p.ship("Tasmania");
        Parcel2 q = new Parcel2();

        //Defining references to inner classes:
        Contents contents = q.contents();
        Destination d = q.to("Borneo");
    }
}
